SlideShare a Scribd company logo
1 of 15
Сортировка в массивах

        11 класс


         2013г.
Сортировка
  Сортировка – важный навык, который ребѐнок должен
усовершенствовать до того, как пойдѐт в школу. Когда
ребѐнок разделяет предметы по определѐнному признаку, он
изучает основы счѐта, развивает мелкую моторику и учится
называть и группировать объѐкты.
Задание
  Имеются чѐрный, белый и синий ящики. В полосатом
ящике находятся черные, белые и синие шары, по 5 шаров
каждого цвета. Выполните сортировку шаров, поместив
белые шары в белый ящик, черные в черный, синие в синий.
Составьте алгоритм решения предложенной задачи и
представьте его в виде блок-схемы.
Шар
                            черный?              Шар
   Шар
                                                синий?
  белый?

                   В полосатом
                    ящике есть
                      шары?
                                          Положить шар в
                                            синий ящик
  Положить шар в
   белый ящик          Положить шар в
                        черный ящик
                                          Вынуть из
                                          полосатого
                                        ящика один шар
 Взять белый,
   синий и                                    конец
черный ящики                 начало
начало
                                     В полосатом          нет
      Взять белый,
        синий и                       ящике есть
     черный ящики                       шары?
                                              да
                                                          конец
                                     Вынуть из
                                     полосатого
                                   ящика один шар

            да                     нет
                         Шар
                        белый?
Положить шар в                       Шар            нет
 белый ящик               да       черный?

                  Положить шар в             Положить шар в
                   черный ящик                 синий ящик
Сортировка массива
   Сортировкой или упорядочением массива называется
расположение его элементов по возрастанию (или
убыванию). Если не все элементы различны, то надо
говорить о неубывающем (или невозрастающем) порядке.
   Известно много различных алгоритмов. Критерии оценки
эффективности этих алгоритмов могут включать следующие
параметры:
• количество    шагов   алгоритма,   необходимых    для
упорядочения;
• количество сравнений элементов;
• количество перестановок, выполняемых при сортировке.
Метод пузырька
   Представьте, что массив (таблица) расположен вертикально.
Элементы с большим значением всплывают вверх наподобие
больших пузырьков. При первом проходе вдоль массива, начиная
проход "снизу", берется первый элемент и поочередно сравнивается
с последующими. При этом:
• если встречается более "легкий" (с меньшим значением)
элемент, то они меняются местами;
• при встрече с более "тяжелым" элементом, последний
становится "эталоном" для сравнения, и все следующие
сравниваются с ним .
   В результате наибольший элемент оказывается в самом верху
массива.
   Во время второго прохода вдоль массива находится второй по
величине элемент, который помещается под элементом, найденным
при первом проходе, т.е на вторую сверху позицию, и т.д.
Пример
   Заполнить квадратную матрицу случайными целыми числами.
Упорядочить каждую строку матрицы по возрастанию значений
элементов.
   Const n=4;
   Type: vector=array[1..n] of integer;
   Var Matr: array[1..n] of vector; k,l: integer;
   {Начало процедуры сортировки}
   Procedure SortVector(Var A: vector);
   Var i,j,x: integer; Flag: boolean;
   Begin
        Flag:=true; i:=1;
        While (i<=n-1) and Flag Do
        Begin
                  Flag:=false;
                  For j:=1 To n-I Do
If A[j]>A[j+1] Then
                     Begin X:=A[j]; A[j]:=A[j+1];
                            A[j+1]:=X; flag:=true End;
            i:=i+1
     End
End; {Конец процедуры сортировки}
{Начало процедуры вывода матрицы}
Procedure PrintMatr(Var M: array[1..n] of vector;
Var I,j: integer;
Begin
     For i:=1 To n Do
     Begin
               For j:=1 To n Do Write (M[i][j]:3);
              Writeln
     End
End; {Конец процедуры вывода матрицы}
{Основная программа}
Begin
Randomize;
{Заполнение матрицы}
For k:=1 To n Do
 For l:=1 To n Do
         Matr[k][l]:=Random(10);
{Вывод исходной матрицы}
Writeln(‘Исходная матрица:’);
PrintMatr(Matr);
{построчная сортировка}
For k:=1 To n Do SortVector(Matr[k]);
{вывод отсортированной матрицы}
Writeln(‘отсортированная матрица:’);
PrintMatr(Matr)
End.
Сортировка вставками
   Второй метод называется метод вставок., т.к. на j-ом
этапе мы "вставляем" j-ый элемент M[j] в нужную позицию
среди элементов M[1], M[2],. . ., M[j-1], которые уже
упорядочены. После этой вставки первые j элементов
массива M будут упорядочены.
Сортировка посредством перебора
   Идея сортировки с помощью выбора не сложнее двух
предыдущих. На j-ом этапе выбирается элемент наименьший
среди M[j], M[j+1],. . ., M[N] и меняется местами с
элементом M[j]. В результате после j-го этапа все
элементы M[j], M[j+1],. . ., M[N]будут упорядочены.
Задания
1. Дан массив, состоящий из 100 целых чисел:
А) вывести все числа, которые встречаются в этом массиве
    по нескольку раз;
Б) вывести все числа, которые встречаются в массиве только
    по одному разу.
2. В целочисленном массиве размером 10х10 найдите
    максимальное значение и индексы всех элементов,
    равных ему.
Упражнения для глаз
• Закрыть глаза, сильно напрягая глазные мышцы, на счет 1-
  4, затем раскрыть глаза, расслабив мышцы глаз, посмотрев
  вдаль на счет 1-6.
   – Повторить 4-5 раз.
• Посмотреть на переносицу и задержать взор на счет 1-4.
  До усталости глаза доводить нельзя. Затем открыть глаза,
  посмотреть вдаль на счет 1-6.
   – Повторить 3-4 раза.
  Упражнения выполняются стоя или сидя, отвернувшись от
экрана при ритмичном дыхании, с максимальной амплитудой
движения глаз.
Источники
• Семакин И.Г. Информатика и ИКТ. Профильный уровень: учебник для
  11 класса/ И.Г.Семакин, Е.К.Хеннер, Л.В.Шестакова.– М.: БИНОМ.
  Лаборатория знаний, 2012.
• http://www.mamask.ru/threeyear/6-leaving/878-igri-deti-2-goda
• http://festival.1september.ru/articles/212288/
• http://www.vzmakh.ru/info/pascal/modules/page14.html

More Related Content

What's hot

Pokazatelnye uravneniya
Pokazatelnye uravneniyaPokazatelnye uravneniya
Pokazatelnye uravneniyaDimon4
 
конспект урока по теме танграм
конспект урока по теме танграмконспект урока по теме танграм
конспект урока по теме танграмlipskaya
 
Matematicheskiy kruzhok 6_7_klassy_1-e_polugodie_15_zanyatiy
Matematicheskiy kruzhok 6_7_klassy_1-e_polugodie_15_zanyatiyMatematicheskiy kruzhok 6_7_klassy_1-e_polugodie_15_zanyatiy
Matematicheskiy kruzhok 6_7_klassy_1-e_polugodie_15_zanyatiyssusera868ff
 
танграм 5 класс
танграм 5 класстанграм 5 класс
танграм 5 классlipskaya
 
конспект урока по теме танграм
конспект урока по теме танграмконспект урока по теме танграм
конспект урока по теме танграмlipskaya
 
7 klas algebra_merzljak_2007_ros
7 klas algebra_merzljak_2007_ros7 klas algebra_merzljak_2007_ros
7 klas algebra_merzljak_2007_rosUA7009
 
Irracionalnye uravneniya
Irracionalnye uravneniyaIrracionalnye uravneniya
Irracionalnye uravneniyaIvanchik5
 
разработка недели мат ки и инф-ки
разработка недели мат ки и инф-киразработка недели мат ки и инф-ки
разработка недели мат ки и инф-киmakc66610
 
0 характеристика основных числовых множеств
0 характеристика основных числовых множеств0 характеристика основных числовых множеств
0 характеристика основных числовых множествВячеслав Пырков
 
характеристика основных числовых множеств
характеристика основных числовых множествхарактеристика основных числовых множеств
характеристика основных числовых множествВячеслав Пырков
 
7 алг мерзляк_полонский_2016_рус
7 алг мерзляк_полонский_2016_рус7 алг мерзляк_полонский_2016_рус
7 алг мерзляк_полонский_2016_русAira_Roo
 
2 m2 d 2 часть
2 m2 d 2 часть2 m2 d 2 часть
2 m2 d 2 часть11book
 

What's hot (17)

Pokazatelnye uravneniya
Pokazatelnye uravneniyaPokazatelnye uravneniya
Pokazatelnye uravneniya
 
конспект урока по теме танграм
конспект урока по теме танграмконспект урока по теме танграм
конспект урока по теме танграм
 
Matematicheskiy kruzhok 6_7_klassy_1-e_polugodie_15_zanyatiy
Matematicheskiy kruzhok 6_7_klassy_1-e_polugodie_15_zanyatiyMatematicheskiy kruzhok 6_7_klassy_1-e_polugodie_15_zanyatiy
Matematicheskiy kruzhok 6_7_klassy_1-e_polugodie_15_zanyatiy
 
танграм 5 класс
танграм 5 класстанграм 5 класс
танграм 5 класс
 
конспект урока по теме танграм
конспект урока по теме танграмконспект урока по теме танграм
конспект урока по теме танграм
 
7 klas algebra_merzljak_2007_ros
7 klas algebra_merzljak_2007_ros7 klas algebra_merzljak_2007_ros
7 klas algebra_merzljak_2007_ros
 
Analysis
AnalysisAnalysis
Analysis
 
3 mtest n
3 mtest n3 mtest n
3 mtest n
 
Irracionalnye uravneniya
Irracionalnye uravneniyaIrracionalnye uravneniya
Irracionalnye uravneniya
 
сертиф
сертифсертиф
сертиф
 
разработка недели мат ки и инф-ки
разработка недели мат ки и инф-киразработка недели мат ки и инф-ки
разработка недели мат ки и инф-ки
 
0 характеристика основных числовых множеств
0 характеристика основных числовых множеств0 характеристика основных числовых множеств
0 характеристика основных числовых множеств
 
характеристика основных числовых множеств
характеристика основных числовых множествхарактеристика основных числовых множеств
характеристика основных числовых множеств
 
7 алг мерзляк_полонский_2016_рус
7 алг мерзляк_полонский_2016_рус7 алг мерзляк_полонский_2016_рус
7 алг мерзляк_полонский_2016_рус
 
2 m2 d 2 часть
2 m2 d 2 часть2 m2 d 2 часть
2 m2 d 2 часть
 
7
77
7
 
Logic
LogicLogic
Logic
 

More from Елена Ключева

378 васильев куницын_тезисы
378 васильев куницын_тезисы378 васильев куницын_тезисы
378 васильев куницын_тезисыЕлена Ключева
 
378 васильев куницын_тезисы
378 васильев куницын_тезисы378 васильев куницын_тезисы
378 васильев куницын_тезисыЕлена Ключева
 
представление графической информации
представление графической информациипредставление графической информации
представление графической информацииЕлена Ключева
 
представление текстовой информации
представление текстовой информациипредставление текстовой информации
представление текстовой информацииЕлена Ключева
 
как оформить реферат по госту
как оформить реферат по гостукак оформить реферат по госту
как оформить реферат по гостуЕлена Ключева
 
программа открытых мероприятий для родителей обучающихся лицея
программа открытых мероприятий для родителей обучающихся лицеяпрограмма открытых мероприятий для родителей обучающихся лицея
программа открытых мероприятий для родителей обучающихся лицеяЕлена Ключева
 
проектирование исследования
проектирование исследованияпроектирование исследования
проектирование исследованияЕлена Ключева
 
виды исследовательских работ
виды исследовательских работвиды исследовательских работ
виды исследовательских работЕлена Ключева
 
шифрование и дешифрование
шифрование и дешифрованиешифрование и дешифрование
шифрование и дешифрованиеЕлена Ключева
 

More from Елена Ключева (20)

378 васильев куницын
378 васильев куницын378 васильев куницын
378 васильев куницын
 
378 васильев куницын_тезисы
378 васильев куницын_тезисы378 васильев куницын_тезисы
378 васильев куницын_тезисы
 
378 васильев куницын_тезисы
378 васильев куницын_тезисы378 васильев куницын_тезисы
378 васильев куницын_тезисы
 
плакат орксэ
плакат орксэплакат орксэ
плакат орксэ
 
символы
символысимволы
символы
 
378 vasilyev
378 vasilyev378 vasilyev
378 vasilyev
 
378 васильев тезисы
378 васильев тезисы378 васильев тезисы
378 васильев тезисы
 
представление графической информации
представление графической информациипредставление графической информации
представление графической информации
 
представление текстовой информации
представление текстовой информациипредставление текстовой информации
представление текстовой информации
 
как оформить реферат по госту
как оформить реферат по гостукак оформить реферат по госту
как оформить реферат по госту
 
программа открытых мероприятий для родителей обучающихся лицея
программа открытых мероприятий для родителей обучающихся лицеяпрограмма открытых мероприятий для родителей обучающихся лицея
программа открытых мероприятий для родителей обучающихся лицея
 
представление чисел
представление чиселпредставление чисел
представление чисел
 
проектирование исследования
проектирование исследованияпроектирование исследования
проектирование исследования
 
виды исследовательских работ
виды исследовательских работвиды исследовательских работ
виды исследовательских работ
 
содержательный подход
содержательный подходсодержательный подход
содержательный подход
 
научная деятельность
научная деятельностьнаучная деятельность
научная деятельность
 
измерение информации
измерение информацииизмерение информации
измерение информации
 
шифрование и дешифрование
шифрование и дешифрованиешифрование и дешифрование
шифрование и дешифрование
 
стартовая презентация
стартовая презентациястартовая презентация
стартовая презентация
 
стартовая презентация
стартовая презентациястартовая презентация
стартовая презентация
 

сортировка в массивах

  • 2. Сортировка Сортировка – важный навык, который ребѐнок должен усовершенствовать до того, как пойдѐт в школу. Когда ребѐнок разделяет предметы по определѐнному признаку, он изучает основы счѐта, развивает мелкую моторику и учится называть и группировать объѐкты.
  • 3. Задание Имеются чѐрный, белый и синий ящики. В полосатом ящике находятся черные, белые и синие шары, по 5 шаров каждого цвета. Выполните сортировку шаров, поместив белые шары в белый ящик, черные в черный, синие в синий. Составьте алгоритм решения предложенной задачи и представьте его в виде блок-схемы.
  • 4. Шар черный? Шар Шар синий? белый? В полосатом ящике есть шары? Положить шар в синий ящик Положить шар в белый ящик Положить шар в черный ящик Вынуть из полосатого ящика один шар Взять белый, синий и конец черный ящики начало
  • 5. начало В полосатом нет Взять белый, синий и ящике есть черный ящики шары? да конец Вынуть из полосатого ящика один шар да нет Шар белый? Положить шар в Шар нет белый ящик да черный? Положить шар в Положить шар в черный ящик синий ящик
  • 6. Сортировка массива Сортировкой или упорядочением массива называется расположение его элементов по возрастанию (или убыванию). Если не все элементы различны, то надо говорить о неубывающем (или невозрастающем) порядке. Известно много различных алгоритмов. Критерии оценки эффективности этих алгоритмов могут включать следующие параметры: • количество шагов алгоритма, необходимых для упорядочения; • количество сравнений элементов; • количество перестановок, выполняемых при сортировке.
  • 7. Метод пузырька Представьте, что массив (таблица) расположен вертикально. Элементы с большим значением всплывают вверх наподобие больших пузырьков. При первом проходе вдоль массива, начиная проход "снизу", берется первый элемент и поочередно сравнивается с последующими. При этом: • если встречается более "легкий" (с меньшим значением) элемент, то они меняются местами; • при встрече с более "тяжелым" элементом, последний становится "эталоном" для сравнения, и все следующие сравниваются с ним . В результате наибольший элемент оказывается в самом верху массива. Во время второго прохода вдоль массива находится второй по величине элемент, который помещается под элементом, найденным при первом проходе, т.е на вторую сверху позицию, и т.д.
  • 8. Пример Заполнить квадратную матрицу случайными целыми числами. Упорядочить каждую строку матрицы по возрастанию значений элементов. Const n=4; Type: vector=array[1..n] of integer; Var Matr: array[1..n] of vector; k,l: integer; {Начало процедуры сортировки} Procedure SortVector(Var A: vector); Var i,j,x: integer; Flag: boolean; Begin Flag:=true; i:=1; While (i<=n-1) and Flag Do Begin Flag:=false; For j:=1 To n-I Do
  • 9. If A[j]>A[j+1] Then Begin X:=A[j]; A[j]:=A[j+1]; A[j+1]:=X; flag:=true End; i:=i+1 End End; {Конец процедуры сортировки} {Начало процедуры вывода матрицы} Procedure PrintMatr(Var M: array[1..n] of vector; Var I,j: integer; Begin For i:=1 To n Do Begin For j:=1 To n Do Write (M[i][j]:3); Writeln End End; {Конец процедуры вывода матрицы} {Основная программа} Begin
  • 10. Randomize; {Заполнение матрицы} For k:=1 To n Do For l:=1 To n Do Matr[k][l]:=Random(10); {Вывод исходной матрицы} Writeln(‘Исходная матрица:’); PrintMatr(Matr); {построчная сортировка} For k:=1 To n Do SortVector(Matr[k]); {вывод отсортированной матрицы} Writeln(‘отсортированная матрица:’); PrintMatr(Matr) End.
  • 11. Сортировка вставками Второй метод называется метод вставок., т.к. на j-ом этапе мы "вставляем" j-ый элемент M[j] в нужную позицию среди элементов M[1], M[2],. . ., M[j-1], которые уже упорядочены. После этой вставки первые j элементов массива M будут упорядочены.
  • 12. Сортировка посредством перебора Идея сортировки с помощью выбора не сложнее двух предыдущих. На j-ом этапе выбирается элемент наименьший среди M[j], M[j+1],. . ., M[N] и меняется местами с элементом M[j]. В результате после j-го этапа все элементы M[j], M[j+1],. . ., M[N]будут упорядочены.
  • 13. Задания 1. Дан массив, состоящий из 100 целых чисел: А) вывести все числа, которые встречаются в этом массиве по нескольку раз; Б) вывести все числа, которые встречаются в массиве только по одному разу. 2. В целочисленном массиве размером 10х10 найдите максимальное значение и индексы всех элементов, равных ему.
  • 14. Упражнения для глаз • Закрыть глаза, сильно напрягая глазные мышцы, на счет 1- 4, затем раскрыть глаза, расслабив мышцы глаз, посмотрев вдаль на счет 1-6. – Повторить 4-5 раз. • Посмотреть на переносицу и задержать взор на счет 1-4. До усталости глаза доводить нельзя. Затем открыть глаза, посмотреть вдаль на счет 1-6. – Повторить 3-4 раза. Упражнения выполняются стоя или сидя, отвернувшись от экрана при ритмичном дыхании, с максимальной амплитудой движения глаз.
  • 15. Источники • Семакин И.Г. Информатика и ИКТ. Профильный уровень: учебник для 11 класса/ И.Г.Семакин, Е.К.Хеннер, Л.В.Шестакова.– М.: БИНОМ. Лаборатория знаний, 2012. • http://www.mamask.ru/threeyear/6-leaving/878-igri-deti-2-goda • http://festival.1september.ru/articles/212288/ • http://www.vzmakh.ru/info/pascal/modules/page14.html